package com.irdstudio.efp.batch.service.impl.hjwp;

import com.irdstudio.basic.framework.core.bean.TxtFileLoadBean;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 需求编号:【税E贷借据信息同步实体类Bean】
 * 开发人员：chenxuan
 * 创建日期：2019/5/14 10:52
 * 功能描述：
 *
 * @version 0.1
 */
public class SynAccLoanVO extends TxtFileLoadBean implements Serializable {
    private static final long serialVersionUID = 1L;
    /**账户主键*/
    private String id;
    /**支用合同号*/
    private String contNo;
    /**贷款序号（贷款号）*/
    private String loanSeq;
    /**贷款账号（发放号）*/
    private String distrNo;
    /**产品类型*/
    private String prdType;
    /**客户号*/
    private String cusId;
    /**借据余额*/
    private BigDecimal loanBalance;
    /**未到期本金*/
    private BigDecimal outstandingPrincipal;
    /**逾期本金*/
    private BigDecimal overduePrincipal;
    /**发放本金*/
    private BigDecimal amount;
    /**逾期利息*/
    private BigDecimal overdueInterest;
    /**逾期罚息*/
    private BigDecimal overdueCharge;
    /**逾期复利*/
    private BigDecimal compIntRateInc;
    /**贷款起始日*/
    private String loanStartDate;
    /**贷款终止日*/
    private String loanEndDate;
    /**结算日期*/
    private String settlementDate;
    /** 台账状态 */
    private String accountStatus;
    /** 还款日期 */
    private String repayDate;
    /** 还款方式 */
    private String repaymentMode;
    /** 利率调整方式*/
    private String irAdjustMode;
    /** 宽限期*/
    private String issueMargin;
    /** 利息基准利率 */
    private BigDecimal rulingIr;
    /** 利息执行年利率 */
    private BigDecimal realityIrY;
    /** 罚息执行年利率 */
    private BigDecimal fixedRateIrY;
    /** 累计结息-利息 */
    private BigDecimal raceIntCumu;
    /** 累计结息-罚息 */
    private BigDecimal unpdArrsPrnBa1;
    /** 累计结息-复利 */
    private BigDecimal raceReIntCumu;
    /** 五级分类 */
    private String cla;
    /** 逾期天数 */
    private String oveerdueDay;
    /** 状态描述*/
    private String acctStatus;
    /** t日批扣成功标志 */
    private String sendTaxFlag;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getContNo() {
        return contNo;
    }

    public void setContNo(String contNo) {
        this.contNo = contNo;
    }

    public String getLoanSeq() {
        return loanSeq;
    }

    public void setLoanSeq(String loanSeq) {
        this.loanSeq = loanSeq;
    }

    public String getDistrNo() {
        return distrNo;
    }

    public void setDistrNo(String distrNo) {
        this.distrNo = distrNo;
    }

    public String getPrdType() {
        return prdType;
    }

    public void setPrdType(String prdType) {
        this.prdType = prdType;
    }

    public String getCusId() {
        return cusId;
    }

    public void setCusId(String cusId) {
        this.cusId = cusId;
    }

    public BigDecimal getLoanBalance() {
        return loanBalance;
    }

    public void setLoanBalance(BigDecimal loanBalance) {
        this.loanBalance = loanBalance;
    }

    public BigDecimal getOutstandingPrincipal() {
        return outstandingPrincipal;
    }

    public void setOutstandingPrincipal(BigDecimal outstandingPrincipal) {
        this.outstandingPrincipal = outstandingPrincipal;
    }

    public BigDecimal getOverduePrincipal() {
        return overduePrincipal;
    }

    public void setOverduePrincipal(BigDecimal overduePrincipal) {
        this.overduePrincipal = overduePrincipal;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getOverdueInterest() {
        return overdueInterest;
    }

    public void setOverdueInterest(BigDecimal overdueInterest) {
        this.overdueInterest = overdueInterest;
    }

    public BigDecimal getOverdueCharge() {
        return overdueCharge;
    }

    public void setOverdueCharge(BigDecimal overdueCharge) {
        this.overdueCharge = overdueCharge;
    }

    public BigDecimal getCompIntRateInc() {
        return compIntRateInc;
    }

    public void setCompIntRateInc(BigDecimal compIntRateInc) {
        this.compIntRateInc = compIntRateInc;
    }

    public String getLoanStartDate() {
        return loanStartDate;
    }

    public void setLoanStartDate(String loanStartDate) {
        this.loanStartDate = loanStartDate;
    }

    public String getLoanEndDate() {
        return loanEndDate;
    }

    public void setLoanEndDate(String loanEndDate) {
        this.loanEndDate = loanEndDate;
    }

    public String getSettlementDate() {
        return settlementDate;
    }

    public void setSettlementDate(String settlementDate) {
        this.settlementDate = settlementDate;
    }

    public String getAccountStatus() {
        return accountStatus;
    }

    public void setAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
    }

    public String getRepayDate() {
        return repayDate;
    }

    public void setRepayDate(String repayDate) {
        this.repayDate = repayDate;
    }

    public String getRepaymentMode() {
        return repaymentMode;
    }

    public void setRepaymentMode(String repaymentMode) {
        this.repaymentMode = repaymentMode;
    }

    public String getIrAdjustMode() {
        return irAdjustMode;
    }

    public void setIrAdjustMode(String irAdjustMode) {
        this.irAdjustMode = irAdjustMode;
    }

    public String getIssueMargin() {
        return issueMargin;
    }

    public void setIssueMargin(String issueMargin) {
        this.issueMargin = issueMargin;
    }

    public BigDecimal getRulingIr() {
        return rulingIr;
    }

    public void setRulingIr(BigDecimal rulingIr) {
        this.rulingIr = rulingIr;
    }

    public BigDecimal getRealityIrY() {
        return realityIrY;
    }

    public void setRealityIrY(BigDecimal realityIrY) {
        this.realityIrY = realityIrY;
    }

    public BigDecimal getFixedRateIrY() {
        return fixedRateIrY;
    }

    public void setFixedRateIrY(BigDecimal fixedRateIrY) {
        this.fixedRateIrY = fixedRateIrY;
    }

    public BigDecimal getRaceIntCumu() {
        return raceIntCumu;
    }

    public void setRaceIntCumu(BigDecimal raceIntCumu) {
        this.raceIntCumu = raceIntCumu;
    }

    public BigDecimal getUnpdArrsPrnBa1() {
        return unpdArrsPrnBa1;
    }

    public void setUnpdArrsPrnBa1(BigDecimal unpdArrsPrnBa1) {
        this.unpdArrsPrnBa1 = unpdArrsPrnBa1;
    }

    public BigDecimal getRaceReIntCumu() {
        return raceReIntCumu;
    }

    public void setRaceReIntCumu(BigDecimal raceReIntCumu) {
        this.raceReIntCumu = raceReIntCumu;
    }

    public String getCla() {
        return cla;
    }

    public void setCla(String cla) {
        this.cla = cla;
    }

    public String getOveerdueDay() {
        return oveerdueDay;
    }

    public void setOveerdueDay(String oveerdueDay) {
        this.oveerdueDay = oveerdueDay;
    }

    public String getAcctStatus() {
        return acctStatus;
    }

    public void setAcctStatus(String acctStatus) {
        this.acctStatus = acctStatus;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getSendTaxFlag() {
        return sendTaxFlag;
    }

    public void setSendTaxFlag(String sendTaxFlag) {
        this.sendTaxFlag = sendTaxFlag;
    }

    @Override
    public SynAccLoanVO clone() throws CloneNotSupportedException {
        return new SynAccLoanVO();
    }
}
